from django.db import models

"""
Django默认提供的认证系统中，用户的认证机制依赖Session机制，
我们在本项目中将引入JWT认证机制，将用户的身份凭据存放在Token中，
然后对接Django的认证系统,帮助我们来实现:
    - 用户的数据模型
    - 用户密码的加密与验证
    - 用户的权限系统
"""
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    # unique 表示该字段是唯一的
    # mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号', default=True)

    # icon = models.ImageField(upload_to='icon', default='icon/default.png')

    class Meta:
        db_table = "tb_users"  # 设置表名
        verbose_name = "用户"  # 这个是
        verbose_name_plural = verbose_name  # admin

# 我们自定义的用户模型类还不能直接被Django的认证系统所识别，需要在配置文件中告知Django认证系统使用我们自定义的模型类。
